package com.squid.user.model.req;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.squid.base.common.annotation.format.FormatValid;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户信息表
 *
 * @TableName user_entity
 */
@Data
public class UserEntityUpdateReq implements Serializable {

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Long id;
    /**
     * 昵称
     */
    @ApiModelProperty("昵称")
    private String nickName;
    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private Integer sex;
//    /**
//     * 个人简介
//     */
//    @Size(max = 255, message = "编码长度不能超过255")
//    @ApiModelProperty("个人简介")
//    @Length(max = 255, message = "编码长度不能超过255")
//    private String personIntroduction;
//    /**
//     * 所在地区
//     */
//    @Size(max = 255, message = "编码长度不能超过255")
//    @ApiModelProperty("所在地区")
//    @Length(max = 255, message = "编码长度不能超过255")
//    private String region;
//    /**
//     * 收货地址
//     */
//    @Size(max = 255, message = "编码长度不能超过255")
//    @ApiModelProperty("收货地址")
//    @Length(max = 255, message = "编码长度不能超过255")
//    private String address;
    /**
     * 出生日期
     */
    @ApiModelProperty("出生日期")
    private Date birthdayTime;
    /**
     * 密码
     */
    @NotBlank(message = "密码不能为空")
    private String password;
    /**
     * 电话
     */
    @FormatValid(phone = true)
    private String phone;
    /**
     * 身份证
     */
    @FormatValid(idCard = true)
    private String idCard;
    /**
     * 名字
     */
    private String name;
//
//    /**
//     * 手机号
//     */
//    @ApiModelProperty("手机号")
//    private String phone;
//    /**
//     * 邮箱
//     */
//    @ApiModelProperty("邮箱")
//    private String email;
    /**
     * 工作时间
     */
    @ApiModelProperty("工作时间")
    private Date workTime;
//    /**
//     * 教育信息id
//     */
//    @ApiModelProperty("教育信息id")
//    private Long eduId;
//    /**
//     * 工作信息id
//     */
//    @ApiModelProperty("工作信息id")
//    private Long workId;
//    /**
//     * 兴趣id
//     */
//    @ApiModelProperty("兴趣id")
//    private Long interestId;
//    /**
//     * 标签id
//     */
//    @ApiModelProperty("标签id")
//    private Long tagId;
//    /**
//     * 支付id
//     */
//    @ApiModelProperty("支付id")
//    private Long payId;
//    /**
//     * 配置id
//     */
//    @ApiModelProperty("配置id")
//    private Long configId;

}
